GRAIL/KAOS: An Environment for Goal-Driven Requirements Analysis, Integration and Layout
نویسندگان
چکیده
The KAOS methodology provides a language, a method, and meta-level knowledge for goal-driven requirements elaboration. The language provides a rich ontology for capturing requirements in terms of goals, constraints, objects, actions, agents, etc. Links between requirements are represented as well to capture refinements, conflicts, operationalizations! responsibility assignments! etc. The KAOS specification language is a multi-paradigm language with a two-level structure: an outer semantic net layer for declaring concepts, their attributes and links to other concepts, and an inner formal assertion layer for formally defining the concept. The latter combines a real-time temporal logic for the specification of goals, constraints, and objects, and standard pre-/postconditions for the specification of actions and their strengthening to ensure the constraints. The method roughly consists of (i) identifying and refining goals progressively until constraints that are assignable to individual agents are obtained, (ii) identifying objects and actions progressively from goals, (iii) deriving requirements on the objects and actions to meet the constraints, and iv) assigning the constraints, objects and actions to the agents. 6 Meta-level knowledge is used to guide the ela oration process; it takes the form of conceptual taxonomies, well-formedness rules and tactics to select among alternatives. GRAIL is an environment under development to support the KAOS methodology. The GRAIL kernel combines a graphical view, a textual view, an abstract syntax view, and an object base view of specifications. The current version integrates a graphical editor, a syntax-directed editor, an hypertext navigator, and a LaTex report generator. GRAIL has been used for the requirements reengineering of a large, complex telecommunication system. The presentation of the tool will be accompanied by a brief presentation of the KAOS methodology that is necessary to understand it. Tool functionality will be illustrated with extracts from an industrial case-study. The presentation will conclude by discussing current limitations of the tool together with ongoing and future developments.
منابع مشابه
Software Quality Starts with the Modelling of Goal-Oriented Requirements
Developing high quality requirements specifications is mandatory for a number of critical industrial systems. The KAOS goal-driven methodology has been designed to elicit and validate requirements and also to prove their consistency. This methodology has been successfully implemented in two integrated tools (Objectiver and FAUST) and has been validated in many industrial projects. All of these ...
متن کاملAn Event-B formalization of KAOS goal refinement patterns
Goals play an important role in requirements engineering process, and consequently in systems development process. Whereas specifications allow us to answer the question ”WHAT the system does”, goals allow us to address the ”WHY, WHO, WHEN” questions [5]. Up to now, the main software development approaches using formal methods, such as Event-B, begins at the specification level. Our objective i...
متن کاملModel-Driven Development for Goal-Oriented Requirements Engineering: The Case of i* and KAOS Approaches
Goal-Oriented Requirements Engineering (GORE) has received increasing attention over the past few years. There are several goal-oriented approaches, each one using different kinds of models. We argue that it would be useful to relate them or even perform transformations among them automatically, in order to understand their similarities and differences, their advantages and disadvantages, allow...
متن کاملA Framework for Digital Forensics and Investigations: The Goal-Driven Approach
Digital forensics investigations are an important task for collecting evidence based on the artifacts left in computer systems for computer related crimes. The requirements of such investigations are often a neglected aspect in most of the existing models of digital investigations. Therefore, a formal and systematic approach is needed to provide a framework for modeling and reasoning about the ...
متن کاملComparing GORE Frameworks: i-star and KAOS
Goal-Oriented Requirements Engineering (GORE) is an approach to requirements engineering dealing with intentionality in accordance with the relations among different actors. KAOS and i* (i-star) frameworks have been receiving many references as being important GORE proposals. This paper presents an conceptual analysis comparing characteristics of those methods giving examples related to actors’...
متن کامل